import { NodeType } from './types'

import INPUTSVG from './assets/input.svg'
import FILTERSVG from './assets/filter.svg'
import JOINSVG from './assets/join.svg'
import UNIONSVG from './assets/union.svg'
import AGGSVG from './assets/agg.svg'
import OUTPUTSVG from './assets/output.svg'

// 不同节点类型的icon
export const NODE_TYPE_LOGO: Record<NodeType, string> = {
  INPUT: INPUTSVG, // 数据输入
  FILTER: FILTERSVG, // 数据筛选
  JOIN: JOINSVG, // 数据连接
  UNION: UNIONSVG, // 数据合并
  AGG: AGGSVG, // 数据聚合
  OUTPUT: OUTPUTSVG // 数据输出
}

// 加工类型列表
export const PROCESSING_TYPE_LIST = [
  {
    type: NodeType.FILTER,
    name: '数据筛选'
  },
  {
    type: NodeType.JOIN,
    name: '数据连接'
  },
  {
    type: NodeType.UNION,
    name: '数据合并'
  },
  {
    type: NodeType.AGG,
    name: '数据聚合'
  },

  {
    type: NodeType.OUTPUT,
    name: '数据输出'
  }
]
